import i18n from '@/lang'
import Vue from "vue";
// 款型列表
export const stereotypeTbColumns = [
  // 车型代码
  {
    title: i18n.t('车型代码'),
    dataIndex: 'model.code',
    key: 'modelCode',
    scopedSlots: { customRender: 'modelCode' },
    width: 150
  },
  // 车型名称
  {
    title: i18n.t('modelName'),
    key: 'supplierZhSortName',
    dataIndex: 'model.name',
    width: 150
  },
  // 车系
  {
    title: i18n.t('brand'),
    key: 'brandName',
    dataIndex: 'model.brandName',
    scopedSlots: { customRender: 'brandName' },
    width: 150
  },
  // 销售区域
  {
    title: i18n.t('销售区域'),
    key: 'saleArea',
    dataIndex: 'model.saleArea',
    // scopedSlots: { customRender: 'saleArea' },
    customRender: (text, record, index) => {
      return Vue.$store.getters.getDictCodeObj('saleAreaDictCode')[text] || text;
    },
    width: 150
  },
  // 生产车系
  {
    title: i18n.t('生产车系'),
    key: 'productionSeries',
    dataIndex: 'productionSeries',
    scopedSlots: { customRender: 'productionSeries' },
    width: 150
  },
  // 子车型代码
  {
    title: i18n.t('子车型代码'),
    key: 'code',
    dataIndex: 'code',
    scopedSlots: { customRender: 'code' },
    width: 150
  },
  // 配置车型代码
  {
    title: i18n.t('配置车型代码'),
    key: 'configModelCode',
    dataIndex: 'configModelCode',
    scopedSlots: { customRender: 'configModelCode' },
    width: 150
  },
  // 款型名称
  {
    title: i18n.t('款型名称'),
    key: 'name',
    dataIndex: 'name',
    scopedSlots: { customRender: 'name' },
    width: 150
  },
  // 公告车型
  {
    title: i18n.t('公告车型'),
    key: 'publishCode',
    dataIndex: 'publishCode',
    scopedSlots: { customRender: 'publishCode' },
    width: 150
  },
  // 生产车型
  {
    title: i18n.t('生产车型'),
    key: 'productionModel',
    dataIndex: 'productionModel',
    scopedSlots: { customRender: 'productionModel' },
    width: 150
  },
  // 车型ID
  {
    title: i18n.t('车型ID'),
    key: 'bizModelId',
    dataIndex: 'bizModelId',
    scopedSlots: { customRender: 'bizModelId' },
    width: 150
  },
  // 年款
  {
    title: i18n.t('年款'),
    key: 'makeYear',
    dataIndex: 'makeYear',
    scopedSlots: { customRender: 'makeYear' },
    width: 150
  },
  // 创建时间
  {
    title: i18n.t('timeOfCreation'),
    key: 'createTime',
    dataIndex: 'createTime',
    scopedSlots: { customRender: 'createTime' },
    width: 200
  },
  // 创建人
  {
    title: i18n.t('创建人'),
    key: 'createBy',
    dataIndex: 'createBy',
    scopedSlots: { customRender: 'createBy' },
    width: 150
  },
  // 数据来源
  {
    title: i18n.t('数据来源'),
    key: 'dataFrom',
    dataIndex: 'dataFrom',
    // scopedSlots: { customRender: 'dataFrom' },
    customRender: (text, record, index) => {
      return Vue.$store.getters.getDictCodeObj('configModelDataFromDictCode')[text] || text;
    },
    width: 150
  },
  // 关联平台
  {
    title: i18n.t('关联平台'),
    key: 'sourcePlatform',
    dataIndex: 'sourcePlatform',
    // scopedSlots: { customRender: 'sourcePlatform' },
    customRender: (text, record, index) => {
      return Vue.$store.getters.getDictCodeObj('platformDictCode')[text] || text;
    },
    width: 150
  },
  // 操作
  {
    title: i18n.t('operation'),
    key: 'operation',
    fixed: 'right',
    scopedSlots: { customRender: 'operation' },
    width: 280
  }
]

// 新建车辆中车型零件表头
export const ecuTbColumns = [
  {
    title: i18n.t('partName'),
    dataIndex: 'name',
    scopedSlots: { customRender: 'name' },
    width: 200
  },
  {
    title: i18n.t('partNumber'),
    dataIndex: 'ecuModuleId',
    scopedSlots: { customRender: 'partNumber' },
    width: 200
  },
  {
    title: i18n.t('ecuSoftCode'),
    dataIndex: 'softwareCode',
    scopedSlots: { customRender: 'softwareCode' },
    width: 200
  },
  // {
  //   title: i18n.t('配置'),
  //   dataIndex: 'ecuConfig',
  //   scopedSlots: { customRender: 'ecuConfig' },
  //   width: 200
  // },
  {
    title: `${i18n.t('diagnosisID')}`,
    dataIndex: 'ecuDiaId',
    scopedSlots: { customRender: 'nodeAddress' },
    width: 150
  },
  {
    title: i18n.t('softDid'),
    dataIndex: 'ecuDid',
    scopedSlots: { customRender: 'softwareDid' },
    width: 150
  },
  {
    title: i18n.t('manufacturer'),
    dataIndex: 'supplier.fullName',
    scopedSlots: { customRender: 'supplier.fullName' },
    width: 200
  },
  {
    title: i18n.t('OS'),
    dataIndex: 'platform',
    scopedSlots: { customRender: 'platform' },
    width: 100
  }
]
